
$(function(){
	//添加数据
	$('#form_addButton').click(function(){
		formAddSubmit();
	});

	//Add dialog combobox auto load data
	for(var i=0;i<_columnCombobox4AddArray.length;i++){
		var _id = _columnCombobox4AddArray[i];
		var _data = _columnCombobox4AddJsonArray[i];
		var _jsonArray = $.parseJSON(_data);
		$("#"+_id).combobox("loadData", _jsonArray);
	}

	//Add dialog 中combobox 选择时，看看哪些字段不用输入，直接隐藏了
	for(var i=0;i<_columnCombobox4AddArray.length;i++){
		var _id = _columnCombobox4AddArray[i];
		$('#'+_id).combobox({
			onChange: function (n,o) {
				//取OptionId
				var data = $(this).combobox('getData');
				//alert(JSON.stringify(data));

			 	var keyName = $(this).combobox('getValue');
			 	var optionId = '';
			 	$.each(data,function(index,content){
			 		if(content.keyName==keyName){
			 			optionId = content.optionId;
			 		}
			 	})
			 	
			 	if(optionId==0){return;}

				//=====start ajax===
				$.ajax({
					type:"POST",
					url:'templateAjax_queryOptionHidColByOptionId_access.action',
					dataType:"json",
					data:{optionId:optionId},
					success:function(msg){
						if(JSON.stringify(msg).indexOf('error:')==0){
			            	window.parent.error(JSON.stringify(msg));
						}else{
							//有隐藏的列，就先恢复一下数据
							if(msg.length!=0){
								for(var j=0;j<_columnDivArray.length;j++){
									$(_columnDivArray[j]).show();
								}
							}
							//隐藏列
							for(var i=0; i<msg.length; i++){
								var json = msg[i];
								var lineDiv = '#_'+json.text+'_line';
								$(lineDiv).hide();
							}
						}
					},
					error:function(er){
			            window.parent.error(er);
					}
				});
				//=====end ajax===
			}
		});
	}

	$('#form_add').form('load',_parameter1_iframedialog);
	$('#form_add').form('load',_parameter2_iframedialog);


});


/**
 * 增加form表单提交
 */
function formAddSubmit(){
	$('#form_add').form({
	    url:'templateAjax_addeditData.action?_keyRandom='+_keyRandom,//参数中有id,就是修改操作，否则是添加操作
	     onSubmit: function(){  
	         return $(this).form('validate'); 
	      },   
	    success:function(data){
	    	//判断返回值不是 json 格式
             //if (!data.match("^\{(.+:.+,*){1,}\}$"))
             var checkJsonArr = /^\[(.+:.+,*)\]$/;
             var checkResult = checkJsonArr.test(data);
             if (!checkResult)
             {
                //普通字符串处理
             	var er = data;
             	window.parent.error(er);
             }
             else
             {
                 //通过这种方法可将字符串转换为对象
		    	var data1 = jQuery.parseJSON(data);
		    	//success
		    	if(data1[0].responseCode == 1){
					if(_isdialog4AddDialog==1){//dialog
						$("#form_add").form("clear");
						window.parent.datagrid_fresh();
						window.parent.closeWinCommon();
					}else{//tabs
						$.messager.alert("操作结果",data1[0].responseContent);
					}
		        }else{
					$.messager.alert("操作结果",data1[0].responseContent);
		        }
             }
	    },
		error:function(er){
            window.parent.error(er);
		}
	});
	// submit the form
	$('#form_add').submit();
}
